﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DataAccess;
namespace VLXD.AdminControls
{
    public partial class LienHe : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                MultiView1.ActiveViewIndex = 0;
                GridView1.DataSource = LienHe_Info.LienHes_ChonTatCa();
                GridView1.DataBind();
            }
        }

        protected void Delete_Load(object sender, EventArgs e)
        {
            ((LinkButton)sender).Attributes["onclick"] = "return confirm('Bạn có muốn xóa ý kiến này không?')";
        }

        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string name = e.CommandName;
            int ID = Convert.ToInt32(e.CommandArgument.ToString());
            LienHe_Info lh = LienHe_Info.LienHe_Chon(ID);

            switch (name)
            {
                case "xoa":
                    LienHe_Info.LienHe_Xoa(ID);
                    Response.Redirect("admin.aspx?page=lienhe");
                    break;
                case "xem":
                    lblHoVaTen.Text = lh.HoVaTen;
                    lblSDT.Text = lh.SoDienThoai;
                    lblEmail.Text = lh.Email;
                    txtghichu.Text = lh.NoiDung;
                    HiddenField1.Value = ID.ToString();
                    MultiView1.ActiveViewIndex = 1;
                    LienHe_Info.LienHe_CapNhat(ID, true);
                   
                    break;
                case "guimail":
                    txtTo.Text = lh.Email;
                    MultiView1.ActiveViewIndex = 2;

                    break;
            }
        }

        protected void bntCapNhat_Click(object sender, EventArgs e)
        {
            int ID = Convert.ToInt32(HiddenField1.Value);
            bool trangthai = ckbChuaDoc.Checked;
            if (LienHe_Info.LienHe_CapNhat(ID, trangthai))
            {
                Label3.Text = "Cập nhật thành công";
                Response.Redirect("admin.aspx?page=lienhe");
            }
            else
            {
                Label3.Text = "Cập nhật không thành công";
            }

        }

        protected void bntHuy_Click(object sender, EventArgs e)
        {
            int ID = Convert.ToInt32(HiddenField1.Value.ToString());
            if (LienHe_Info.LienHe_Xoa(ID))
            {
                Response.Redirect("admin.aspx?page=LienHe");
            }
            else
            {
                Label3.Text = "Xóa Thất bại";
            }

        }

        protected void bntQuayLai_Click(object sender, EventArgs e)
        {
            Response.Redirect("admin.aspx?page=lienhe");
        }

        protected void bntGoiMail_Click(object sender, EventArgs e)
        {
            if (HamXuLy.SendMail(txtTo.Text, txttitle.Text, FreeTextBox1.Text))
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Email đã được gửi đến khách hàng');location.href='admin.aspx?page=lienhe';", true);
            else
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Gửi Mail không thành công,vui lòng kiểm tra lại');location.href='admin.aspx?page=lienhe';", true);
        }

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int kq = int.Parse(DropDownList1.SelectedValue);

            if (kq == 0)
            {
                MultiView1.ActiveViewIndex = 0;
                GridView1.DataSource = LienHe_Info.LienHes_ChonTatCa();
                GridView1.DataBind();
            }
            if (kq == 1)
            {
                MultiView1.ActiveViewIndex = 0;
                GridView1.DataSource = LienHe_Info.LienHes_HoatDong(false);
                GridView1.DataBind();
                MultiView1.ActiveViewIndex = 0;
            }
            else
            {
                kq = 0;
                GridView1.DataSource = LienHe_Info.LienHes_HoatDong(true);
                GridView1.DataBind();
                MultiView1.ActiveViewIndex = 0;
            }
        }
    }
}